package com.bjyada.ncp.op.rule;

import java.io.Serializable;

/**
 * 卡的签约信息，其中包括手机号和需要验证的要素定义。
 * 
 * @author 涛
 * 
 */
public class ContractInfo implements Serializable {

	private static final long serialVersionUID = 1L;

	private String mobileNo;
	private Boolean needVerifyCredentialsType;
	private Boolean needVerifyCredentialsNo;
	private Boolean needVerifySMSAuthCode;
	private Boolean needVerifyCvn2;
	private Boolean needVerifyValidThru;
	private Boolean needVerifyPassword;

	/**
	 * 获取手机号码
	 * 
	 * @return 手机号码
	 */
	public String getMobileNo() {
		return mobileNo;
	}

	/**
	 * 设置手机号码
	 * 
	 * @param mobileNo
	 *            手机号码
	 */
	public void setMobileNo(String mobileNo) {
		this.mobileNo = mobileNo;
	}

	/**
	 * 获取是否需要验证证件类型
	 * 
	 * @return true：需要，否则不需要。
	 */
	public Boolean getNeedVerifyCredentialsType() {
		return needVerifyCredentialsType;
	}

	/**
	 * 设置是否需要验证证件类型
	 * 
	 * @param needCredentialsType
	 *            true：需要，否则不需要。
	 */
	public void setNeedVerifyCredentialsType(Boolean needVerifyCredentialsType) {
		this.needVerifyCredentialsType = needVerifyCredentialsType;
	}

	/**
	 * 获取是否需要验证证件号
	 * 
	 * @return true：需要，否则不需要。
	 */
	public Boolean getNeedVerifyCredentialsNo() {
		return needVerifyCredentialsNo;
	}

	/**
	 * 设置是否需要验证证件号
	 * 
	 * @param needVerifyCredentialsNo
	 *            true：需要，否则不需要。
	 */
	public void setNeedVerifyCredentialsNo(Boolean needVerifyCredentialsNo) {
		this.needVerifyCredentialsNo = needVerifyCredentialsNo;
	}

	/**
	 * 获取是否需要验证动态口令
	 * 
	 * @return true：需要，否则不需要。
	 */
	public Boolean getNeedVerifySMSAuthCode() {
		return needVerifySMSAuthCode;
	}

	/**
	 * 设置是否需要验证动态口令
	 * 
	 * @param needVerifyDynamicCode
	 *            true：需要，否则不需要。
	 */
	public void setNeedVerifySMSAuthCode(Boolean needVerifyDynamicCode) {
		this.needVerifySMSAuthCode = needVerifyDynamicCode;
	}

	/**
	 * 获取是否需要验证CVN2
	 * 
	 * @return true：需要，否则不需要。
	 */
	public Boolean getNeedVerifyCvn2() {
		return needVerifyCvn2;
	}

	/**
	 * 设置是否需要验证CVN2
	 * 
	 * @param needVerifyCvn2
	 *            true：需要，否则不需要。
	 */
	public void setNeedVerifyCvn2(Boolean needVerifyCvn2) {
		this.needVerifyCvn2 = needVerifyCvn2;
	}

	/**
	 * 获取是否需要验证效期
	 * 
	 * @return true：需要，否则不需要。
	 */
	public Boolean getNeedVerifyValidThru() {
		return needVerifyValidThru;
	}

	/**
	 * 设置是否需要验证效期
	 * 
	 * @param needVerifyValidThru
	 *            true：需要，否则不需要。
	 */
	public void setNeedVerifyValidThru(Boolean needVerifyValidThru) {
		this.needVerifyValidThru = needVerifyValidThru;
	}

	/**
	 * 获取是否需要验证密码
	 * 
	 * @return true：需要，否则不需要。
	 */
	public Boolean getNeedVerifyPassword() {
		return needVerifyPassword;
	}

	/**
	 * 设置是否需要验证密码
	 * 
	 * @param needVerifyPassword
	 *            true：需要，否则不需要。
	 */
	public void setNeedVerifyPassword(Boolean needVerifyPassword) {
		this.needVerifyPassword = needVerifyPassword;
	}

}
